/*
* ctx.cookies.get(name, [options]) 读取上下文请求中的cookie
* ctx.cookies.set(name, value, [options]) 在上下文中写入cookie
* */

const Koa = require('koa');
const app = new Koa();


app.use(async (ctx) => {
    if (ctx.url === '/index') {
        ctx.cookies.set('cid', 'hello cookie', {
            domain: 'localhost',  // 写cookie所在的域名
            path: '/index',       // 写cookie所在的路径
            maxAge: 10 * 60 * 1000, // cookie有效时长
            expires: new Date('2017-02-15'),  // cookie失效时间
            httpOnly: false,  // 是否只用于http请求中获取,需要是httpOnly设置false前端才能通过document.cookie获取cookie
            overwrite: false  // 是否允许重写
        });
        ctx.body = `cookie is ok`;
    } else {
        ctx.body = 'Hello koa';
    }
});

app.listen(8686, () => {
    console.log(`服务启动成功：http://localhost:8686`);
});